package pkg

import (
	"fmt"
	"github.com/aliyun/aliyun-oss-go-sdk/oss"
	"os"
	"time"
)

func ImageOss(filename string) string {
	// 创建OSSClient实例。
	// yourEndpoint填写Bucket对应的Endpoint，以华东1（杭州）为例，填写为https://oss-cn-hangzhou.aliyuncs.com。其它Region请按实际情况填写。
	client, err := oss.New("oss-cn-beijing.aliyuncs.com", "LTAI5t5hLz4jRqTc5Ab3ZApk", "AmJdU4wrxRr6eGXUY1sfzTznofOsMq")
	if err != nil {
		fmt.Println("Error:", err)
		os.Exit(-1)
	}

	bucket, err := client.Bucket("sudyoss")
	if err != nil {
		fmt.Println("Error:", err)
		os.Exit(-1)
	}

	file, err := os.Open(filename)

	format := time.Now().Format("2006-01-02")

	filename = format + filename

	// 带进度条的上传。
	err = bucket.PutObject(filename, file)
	if err != nil {
		fmt.Println("Error:", err)
		os.Exit(-1)
	}

	return "https://sudyoss.oss-cn-beijing.aliyuncs.com/" + filename
}
